Android音频回声消除实战
📚 共计 30 章节
01
回声消除基础
什么是声学回声?回声产生的物理原理与路径分析。
物理原理
声学路径
02
Android音频系统
Android音频架构(AudioFlinger、AudioPolicyService)、音频设备与路由。
AudioFlinger
路由
03
AEC算法原理
自适应滤波(NLMS、APA)、双讲检测(Double-Talk Detection)、非线性处理(NLP)。
NLMS
双讲检测
NLP
04
WebRTC AEC模块
WebRTC AECM(移动端)与AEC3(桌面端)架构对比、核心参数解析。
AECM
AEC3
参数
05
Android AEC HAL层
HAL接口定义、ADSP与AP侧AEC实现。
HAL
ADSP
AP
06
SpeexDSP集成
SpeexDSP库的编译、JNI封装、在Android中的调用流程。
SpeexDSP
JNI
07
AudioRecord与AudioTrack
低延迟音频采集与播放、回调模式与阻塞模式的选择。
低延迟
回调
08
音频数据格式
PCM编码、采样率(8k/16k/48k)、位深(16bit/32bit float)、声道布局。
PCM
采样率
位深
09
时延估计
延迟差测量方法(互相关、自适应滤波)、延迟补偿策略。
互相关
补偿
10
参考信号获取
从AudioTrack获取播放数据、混音后的参考信号提取。
参考信号
混音
11
双讲检测实现
能量比法、相关性法、基于神经网络的VAD。
VAD
神经网络
12
非线性处理
中心削波、频谱减法、舒适噪声生成(CNG)。
CNG
频谱减法
13
AEC性能评估
ERLE计算、PESQ、MOS分。
ERLE
PESQ
MOS
14
调试工具
dumpsys media.audio_flinger、日志分析、音频dump文件分析。
dumpsys
dump
15
常见问题
回声残留、近端语音失真、双讲时发散、啸叫问题。
回声残留
啸叫
16
硬件加速AEC
高通QACT、MTK MRE、展讯平台AEC配置。
QACT
MRE
展讯
17
VoIP场景AEC
与SIP协议栈集成、Jitter Buffer对AEC的影响。
VoIP
SIP
Jitter
18
免提通话AEC
扬声器与麦克风隔离度、全双工通信挑战。
免提
全双工
19
录音场景AEC
K歌应用、直播场景中的回声消除。
K歌
直播
20
AI降噪与AEC结合
RNNoise、DCCRN等深度学习模型在AEC中的应用。
RNNoise
DCCRN
21
OpenSL ES集成
使用OpenSL ES进行低延迟音频处理。
OpenSL ES
低延迟
22
AAudio API
AAudio的优势、与AEC的结合使用。
AAudio
性能
23
多麦克风阵列AEC
波束成形与AEC的联合优化。
麦克风阵列
波束成形
24
蓝牙耳机AEC
SCO链路、HFP协议中的回声消除。
蓝牙
SCO
HFP
25
Android 12+ AEC新特性
系统级AEC API、AudioManager.setAECEnabled。
Android12
API
26
AEC性能优化
CPU占用优化、内存管理、实时性保证。
CPU
内存
实时
27
单元测试
编写AEC模块的单元测试、模拟音频数据测试。
单元测试
模拟
28
集成测试
端到端测试方案、自动化测试框架。
集成测试
自动化
29
线上问题排查
用户反馈分析、日志采集、远程调试。
问题排查
远程调试
30
项目实战
从零搭建一个完整的Android AEC SDK。
SDK
实战